Можно ли выполнить несколько блоков catch в C#?
Нет, в C# при возникновении исключения выполняется только один блок catch. Блоки catch оцениваются последовательно, и будет выполнен первый блок catch, соответствующий типу выброшенного исключения. После того, как соответствующий блок catch найден и выполнен, управление не будет передано ни одному последующему блоку catch в той же структуре блока try-catch.
Библиотека собеса по С#
Библиотека собеса по С#
Каковы различные типы операторов принятия решений в C#?
Существуют различные типы операторов принятия решений, включенные в C#. Типами операторов могут быть оператор if, оператор if-else, оператор switch и оператор if-else-if.
Библиотека собеса по С#
Библиотека собеса по С#
Каковы различные способы перегрузки метода в C#?
Перегрузка методов — это распространенный способ реализации полиморфизма. Это возможность переопределять функцию в более чем одной форме. Пользователь может реализовать перегрузку функций, определив две или более функций в классе с одинаковым именем. C# может различать методы с разными сигнатурами методов. То есть методы могут иметь одинаковое имя, но с разным списком параметров (то есть количеством параметров, порядком параметров и типами данных параметров) в пределах одного класса.
Перегруженные методы различаются по количеству и типу параметров, передаваемых в качестве аргументов методам. Вы не можете определить более одного метода с одинаковым именем, порядком и типом аргументов. Компилятор выдаст ошибку. Компилятор не учитывает тип возвращаемого значения при дифференциации перегруженного метода. Но вы не можете объявить два метода с одинаковой сигнатурой и разными типами возвращаемого значения. Это вызовет ошибку во время компиляции. Если оба метода имеют одинаковые типы параметров, но разные типы возвращаемого значения, то это невозможно.
Библиотека собеса по С#
Перегруженные методы различаются по количеству и типу параметров, передаваемых в качестве аргументов методам. Вы не можете определить более одного метода с одинаковым именем, порядком и типом аргументов. Компилятор выдаст ошибку. Компилятор не учитывает тип возвращаемого значения при дифференциации перегруженного метода. Но вы не можете объявить два метода с одинаковой сигнатурой и разными типами возвращаемого значения. Это вызовет ошибку во время компиляции. Если оба метода имеют одинаковые типы параметров, но разные типы возвращаемого значения, то это невозможно.
Библиотека собеса по С#
Как мы можем отсортировать элементы массива в порядке убывания?
Использовав метод Sort(), за которым следует метод Reverse().
Библиотека собеса по С#
Библиотека собеса по С#
Что такое асинхронные потоки в C#?
Асинхронные потоки в C# — это языковая функция, представленная в C# 8.0, которая позволяет вам потреблять асинхронные последовательности данных асинхронно. Они объединяют возможности async/await и IEnumerable/IAsyncEnumerable для обеспечения эффективной и удобной обработки асинхронных потоков данных.
Библиотека собеса по С#
Библиотека собеса по С#
Что такое конструктор?
Конструктор — это особый тип функциональных членов класса, который имеет одно и то же имя, что и класс. Он автоматически вызывается всякий раз, когда создается новый экземпляр объекта класса, и этот процесс также вызывает элементы данных класса. Это может включать передачу параметров в конструктор класса, если он параметризован.
Библиотека собеса по С#
Библиотека собеса по С#
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Является ли код C# управляемым или неуправляемым?
Поскольку среда выполнения Common Language Runtime может преобразовывать код C# в промежуточный язык, код на C# считается управляемым кодом.
Библиотека собеса по С#
Библиотека собеса по С#
Как используются делегаты в C#?
Делегаты имеют несколько применений. Некоторые из них — механизм обратного вызова, многоадресная рассылка, асинхронная обработка, а также методы абстрагирования и инкапсуляции.
Библиотека собеса по С#
Библиотека собеса по С#
Что такое деструктор в C# и когда он используется?
Деструктор — это специальный метод в C#, который автоматически вызывается при уничтожении объекта. Он используется для освобождения любых ресурсов, которые мог использовать объект, таких как память или файлы. Деструкторы обычно реализуются в классе и обозначаются ключевым словом ~, за которым следует имя класса. Например, если класс с именем MyClass должен иметь деструктор, он будет объявлен следующим образом: ~MyClass().
Библиотека собеса по С#
Библиотека собеса по С#
Почему может быть только один статический конструктор?
Конструкторы должны быть перегружены, чтобы определить несколько конструкторов для любого заданного класса. Для этого должны быть определены параметризованные конструкторы, которые могут принимать внешние параметры. Статические конструкторы не могут быть вызваны напрямую, а только через CLR, которая не может передать параметр параметризованному конструктору.
Библиотека собеса по С#
Библиотека собеса по С#
Какие типы можно использовать в предложении foreach?
Можно использовать типы, которые реализуют интерфейс IEnumerable или IEnumerable<T>.
Либо же к любым типам которые удовлетворяют следующим условиям:
• Включают открытый метод GetEnumerator без параметров с классом, структурой или тип интерфейсом в качестве возвращаемого значения;
• Тип возвращаемого значения метода GetEnumerator должен содержать открытое свойство Current и открытый метод MoveNext без параметров с типом возвращаемого значения Boolean.
Библиотека собеса по С#
Либо же к любым типам которые удовлетворяют следующим условиям:
• Включают открытый метод GetEnumerator без параметров с классом, структурой или тип интерфейсом в качестве возвращаемого значения;
• Тип возвращаемого значения метода GetEnumerator должен содержать открытое свойство Current и открытый метод MoveNext без параметров с типом возвращаемого значения Boolean.
Библиотека собеса по С#
Когда следует использовать рефлексию?
Рефлексия может быть использована для создания экземпляра типа. Она также используется для динамической фиксации типа к существующему объекту.
Библиотека собеса по С#
Библиотека собеса по С#
😱 Вся правда об увольнениях в IT в 2025-м
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
Что такое индексатор в C#?
Индексатор позволяет индексировать экземпляр структуры так же, как массив.
Библиотека собеса по С#
Библиотека собеса по С#
👾 AI-агенты — настоящее, о котором все говорят
На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи!
На обучении вы соберете полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Разберете реальные кейсы и научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
Старт 5 июля, а при оплате до 1 июня действует дополнительная скидка и бонус — эксклюзивный лонгрид по API и ML от Proglib.
Начните осваивать тему уже сейчас 👉 https://clc.to/Cttu7A
На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉
Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи!
На обучении вы соберете полноценные LLM-системы с учётом особенностей доменных областей, получите hands-on навыки RAG, Crew-AI / Autogen / LangGraph и агентов.
🎓 В рамках курса вы научитесь:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Разберете реальные кейсы и научитесь применять похожие подходы в разных доменных областях, получите фундамент для уверенного прохождения NLP system design интервью и перехода на следующий грейд.
Старт 5 июля, а при оплате до 1 июня действует дополнительная скидка и бонус — эксклюзивный лонгрид по API и ML от Proglib.
Начните осваивать тему уже сейчас 👉 https://clc.to/Cttu7A
proglib.academy
Курс|AI-агенты для DS-специалистов
На курсе ты разберёшься, как работают AI-агенты и как их применять в работе — от текстовых помощников до систем, помогающих принимать решения. Разберем архитектуру агентов, связку с внешними API, пайплайны действий и популярные библиотеки. Курс включает реальные…
Библиотека собеса по C# | вопросы с собеседований pinned «👾 AI-агенты — настоящее, о котором все говорят На днях мы анонсировали наш новый курс AI-агенты для DS-специалистов 🎉 Это продвинутая программа для тех, кто хочет получить прикладной опыт с LLM и решать сложные задачи! На обучении вы соберете полноценные…»
Можете ли вы кратко объяснить, что такое пул потоков в C#?
Thread Pool в C# — это, по сути, коллекция потоков. Эти потоки используются для выполнения задач, не внося помех в реализацию основного потока. После того, как поток из пула потоков завершает реализацию, он возвращается в пул потоков.
Библиотека собеса по С#
Библиотека собеса по С#